package models

import (
	"github.com/guregu/null"
	"gorm.io/gorm"
)

type TreeHole struct {
	gorm.Model
	Id      int    `gorm:"column:id" json:"id"`
	UserId  int    `gorm:"column:user_id" json:"userId"`
	Content string `gorm:"column:content" json:"content"`
	IsCheck int    `gorm:"column:is_check;default:1" json:"isCheck"`
}
type TreeHoleVo struct {
	gorm.Model
	Nickname string `gorm:"column:nickname" json:"nickname"`
	Avatar   string `gorm:"column:avatar" json:"avatar"`
	Content  string `gorm:"column:content" json:"content"`
}
type TreeHoleListVo struct {
	gorm.Model
	Id         int    `gorm:"column:id" json:"id"`
	Username   string `gorm:"column:username" json:"userName"`
	Content    string `gorm:"column:content" json:"content"`
	CreateTime MyTime `gorm:"column:created_at" json:"createTime"`
	IsCheck    int    `gorm:"column:is_check" json:"isCheck"`
	UpdateTime MyTime `gorm:"column:updated_at" json:"updateTime"`
}
type SearchTreeHoleDto struct {
	Username  string   `gorm:"column:username" json:"userName"`
	StartTime MyTime   `gorm:"column:start_time" json:"startTime"`
	EndTime   MyTime   `gorm:"column:end_time" json:"endTime"`
	IsCheck   null.Int `gorm:"column:is_check" json:"isCheck"`
}
type TreeHoleIsCheckDto struct {
	Id      int `gorm:"column:id" json:"id"`
	IsCheck int `gorm:"column:is_check" json:"isCheck"`
}

func (table *TreeHole) TableName() string {
	return "t_tree_hole"
}
func (table *TreeHoleVo) TableName() string {
	return "t_tree_hole"
}
